ホームに戻る
目次 :

コントロールボックスの有効・無効

フォームプロパティから「×」(閉じる)ボタン、最大化ボタン、最小化ボタンの有効・無効を切り替える。
ControlBox
全体
MaximizeBox
最大化ボタン
MinimizeBox
最小化ボタン
表示 解説
True True True デフォルト
False - - すべてのボタンが非表示となる
MaximizeBox 、MinimizeBox の値は参照されない
True False True 最大化ボタンが無効となる(非表示ではない)
True True False 最小化ボタンが無効となる(非表示ではない)
True False False 最大化・最小化ボタンが非表示となる

「×」(閉じる)ボタンのみを無効化する

プログラム上から、「×」(閉じる)ボタンのみを無効化することが可能。以下、C#におけるコード例。
// [閉じる]ボタンを無効化するための値 const uint SC_CLOSE = 0x0000F060; const uint MF_BYCOMMAND = 0x00000000; IntPtr hWnd = Process.GetCurrentProcess().MainWindowHandle; if (hWnd != IntPtr.Zero) { // [閉じる]ボタンの無効化 IntPtr hMenu = GetSystemMenu(hWnd, 0); RemoveMenu(hMenu, SC_CLOSE, MF_BYCOMMAND); }

アイコンの表示・非表示

フォームプロパティの ShowIcon の値で切り替える。